/*
 * All rights Reserved, Designed By DataDriver
 * Copyright:    DataDriver.Inc
 * Company:      Zhuo Wo Infomation Technology (ShangHai) CO.LTD
 */
package com.sun.config;

import com.sun.bean.Color;
import com.sun.bean.User;
import com.sun.imports.MyBeanImport;
import com.sun.imports.MyBeanImportDefinition;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

/**
 * 向IOC容器中导入一个组件，有时也不需要使用@Bean注解使用无参构造方法进入注入
 * 一般直接导入第三方的组件可以使用@Import注解使用;
 *
 * 另一种方式使用ImportSelecttor：
 *
 * 需要明确的是MyBeanImport实现ImportSelector接口，再使用@Import进行导入操作
 * 实际导入IOC容器中的是实现类中注入的Bean，并不是MyBeanImport这个对象
 */

@Configuration
@ComponentScan("com.sun")
@Import({User.class, Color.class,MyBeanImport.class,MyBeanImportDefinition.class})
public class BeanConfig {
}
